/**
 * 88. 合并两个有序数组
 * @link https://leetcode-cn.com/problems/merge-sorted-array/description/
 * 有两个非递减顺序排列的整数数组 nums1 和 nums2，另有两个整数 m 和 n，分别表示
 * nums1 和 nums2 中的元素数目。请合并 nums2 到 nums1 中，使合并后的数组同样按
 * 非递减顺序排列。
 *
 * @param {number[]} nums1
 * @param {number} m
 * @param {number[]} nums2
 * @param {number} n
 * @return {void} Do not return anything, modify nums1 in-place instead
 */
var merge = function (nums1, m, nums2, n) {
    let i = m - 1;
    let j = n - 1;
    while (i >= 0 && j >= 0) {
        if (nums1[i] > nums2[j]) {
            nums1[i + j + 1] = nums1[i--];
        } else {
            nums1[i + j + 1] = nums2[j--];
        }
    }

    while (j >= 0) {
        nums1[j] = nums2[j];
        j--;
    }
};
